#include <stdio.h>

/**
 * @brief 
 * 使用全局变量和静态变量的函数式线程不安全的，对应的函数是不可重入的
 * 不要使用全局变量在函数间传递参数和结果
 * 尽量避免使用全局变量和静态本地变量
 */
int globalVar;//全局变量，默认0值

void globalVarAssigment() {
    globalVar = 1111;
}

int main() {
    globalVarAssigment();
    printf("");

    double r1 = 11000000000.001 / 7.0;
    double r12 = r1 / 11.0;
    double r13 = r12 / 11.0;

    double r2 = 11000000000.001 / 11.0;
    double r22 = r2 / 11.0;
    double r23 = r22 / 7.0;

    double r3 = 10000.1 / 7.0 / 11.0 / 11.0 / 7.0;
    double r4 = 10000.1 / 11.0 / 11.0 / 7.0 / 7.0;

    if (r3 == r4){
        printf("equal");
    } else {
        printf("not equal");
    }
    

    // double r2 = 22000000000.00000001 / 14.0;

    return 0;
}